package com.jxd.service;

import com.jxd.entity.MesHead;
import com.jxd.model.SwitchCover;
import org.apache.hadoop.hbase.client.Connection;

import java.util.List;

/**
 * @author Zhaoyuzhang
 * @date 2020/07/27
 * 开关盖接口类
 */
public interface SwitchCoverService {
    /**
     * 获取所有的单步控制报文41040 -6为
     */
    List<MesHead> getCommMess(String fileName, String mesId, String shipId) ;
    /**
     * 获取所有的开关盖维护报文
     */
    List<MesHead> getMaintainMess(String fileName,String mesId,String shipid);
    /**
     * 根据获取的61632报文获取相应的维护内容
     */
    List<SwitchCover> getMaintainMessSwitchCoverUnitNumber(List<MesHead>maintainMess );

    /**
     * 创建41040报文数组-6（mesContent mes id）
     * 打包判断-6
     * 根据单步控制报文的报文头信息的唯一主键获取对应的 -6 （单步命令） -5-4-3-2（单元序号）
     */

    List<SwitchCover>  qurryCommMessSwitchCover(List<MesHead> CommMess, Connection connection , String tableName);
    /**
     * 根据获取的61632报文获取相应的维护内容
     */
    List<SwitchCover> qurryMaintainSwitchCoverss(List<MesHead> CommMess, Connection connection , String tableName);


    /**
     * 将数据回写入库
     */
    void insertSwitchCover(List<SwitchCover> switchCovers,String sbid,String shipid);

}
